const int Led12 = 12;
const int Button2 = 2;
boolean ledState=false;  // 记录LED状态
void setup() {
  pinMode(Led12,OUTPUT);
  pinMode(Button2,INPUT_PULLUP);
}

void loop() {
  while(digitalRead(Button2) == true){
      ; //挂起 (按下为假则退出while)
  }
  //第一次为假,则点亮LED,这时led状态为true下一次则熄灭;
  if(ledState == true){
     digitalWrite(Led12,LOW);
     ledState = !ledState;
  }else{
     digitalWrite(Led12,HIGH);
     ledState = !ledState;
  }
  delay(500);  //这里设置1000毫秒一半才能正常的进行切换;
}
